package com.cn.boot.student.service.daily;

import com.cn.boot.student.entity.DailyEntity;
import com.cn.boot.student.entity.UserEntity;
import com.cn.boot.student.util.CommonResult;

import java.util.List;

/**
 * 日报管理服务层接口
 */
public interface IDailyService {
    /**
     * 日报列表，分页
     * @param dailyEntity
     * @return
     */
    CommonResult findAll(DailyEntity dailyEntity);
    /**
     * 根据id查询日报
     */
    CommonResult findById(Integer id);
    /**
     * 添加日报
     */
    CommonResult add(DailyEntity dailyEntity);
    /**
     * 更新日报
     */
    CommonResult update(DailyEntity dailyEntity);
    /**
     * 删除日报
     */
    CommonResult del(Integer id);
    /**
     * 批量删除
     */
    CommonResult dels(List<Integer> ids);
    /**
     * 我的日报列表（不需要权限，所有用户都能查询）
     * 查询，分页
     * @param dailyEntity
     * @return
     */
    CommonResult findMyDailies(DailyEntity dailyEntity);
    /**
     * 生成今日未提交和已提交日报的学员名单，
     * 班主任或者教练可查看今日提交日报名单情况
     */
    CommonResult getStudent(UserEntity userEntity);
    /**
     * 下载日报生成word文档
     */
    CommonResult download(DailyEntity dailyEntity);
}
